Ext.namespace("ChangeSystem");

Ext.define('HIT.view.DealAbandonSearchWin', {
    extend : 'Ext.window.Window',
    alias : 'widget.dealabandonsearchwin',

    height : 235,
    width : 664,
    overlapHeader : false,
    preventHeader : false,
    title : Share.T('查询'),

    initComponent: function() {
        var me = this;
        this.title = Share.T('查询');        
        Ext.applyIf(me, {
        	items : [ {
                xtype : 'tabpanel',
                height : 180,
                id : 'abandon-search-tab',
                activeTab : 0,
                items : [ {
                    xtype : 'panel',
                    title : Share.T('单据号'),
                    id : 'abandon-no-tab',
                    layout : {
                        type : 'absolute'
                    },
                    height : 215,
                    items : [ {
                    	xtype : 'combobox',
                    	x : 20,
                        y : 30,
                        labelWidth : 90,
                        width : 205,
        				triggerAction : 'query',
        				editable : true,
        				queryParam : 'code',//向后台传递输入框中的值
        				minChars : 1,
        				fieldLabel : Share.T('单据号'),
        				emptyText : Share.T('请输入查询条件...'),
         		 		id : 'abandon-search-sno',
        				valueField : 'value',
        				displayField : 'value',
        				hideTrigger : true, //隐藏下拉箭头  
        				typeAhead : false,
        				queryDelay : 700,
        				store : new Ext.data.Store({
                        	proxy : {
    							type : 'ajax', 
    							url : ctx + '/getDealAbandonNo',
    							params : {},
    							reader : {
    								type : 'json', 
    								totalProperty : '', 
    								root : ''
    							} 
                        	}, 
    						fields : ['value','value'],
    						autoLoad : true
                        }),
        				listeners : {
        					beforequery : function(e) {
            					var combo = e.combo;   
            					if(!e.forceAll){   
            						var value = e.query;   
            						combo.store.filterBy(function(record,id){   
            							var text = record.get(combo.displayField); 
            							return (text.indexOf(value)!=-1);   
            						});
            						combo.expand();   
            						return false;   
            					}
        					}
        				}
                    }, {
                    	xtype : 'combobox',
                    	x : 225,
                        y : 30,
                        labelWidth : 30,
                        width : 145,
        				triggerAction : 'query',
        				editable : true,
        				queryParam : 'code',//向后台传递输入框中的值
        				minChars : 1,
        				fieldLabel : '~:',
         				labelSeparator : ' ',
        				emptyText : Share.T('请输入查询条件...'),
        				selectOnFocus : true,
        	 			id : 'abandon-search-eno',
        				valueField : 'value',
        				displayField : 'value',
        				hideTrigger : true, //隐藏下拉箭头  
        				typeAhead : false,
        				queryDelay : 700,
        				queryMode : 'remote',
        				store : new Ext.data.Store({
                        	proxy : {
    							type : 'ajax', 
    							url : ctx + '/getDealAbandonNo',
    							params : {},
    							reader : {
    								type : 'json', 
    								totalProperty : '', 
    								root : ''
    							} 
                        	}, 
    						fields : ['value','value'],
    						autoLoad : true
                        }),
        				listeners : {
        					beforequery : function(e) {
            					var combo = e.combo;   
            					if(!e.forceAll){   
            						var value = e.query;   
            						combo.store.filterBy(function(record,id){   
            							var text = record.get(combo.displayField); 
            							return (text.indexOf(value)!=-1);   
            						});
            						combo.expand();   
            						return false;   
            					}
        					}
        				}
                    }, {
                    	xtype : 'combobox',
                    	x : 370,
                        y : 30,
                        width : 145,
                        labelWidth : 30,
        				triggerAction : 'query',
        				editable : true,
        				minChars : 1,
        				fieldLabel: '~',
        				multiSelect : true,
        				emptyText : Share.T('请输入查询条件...'),
        	  			id : 'abandon-search-nos',
        				valueField : 'value',
        				displayField : 'value',
        				hideTrigger : true, //隐藏下拉箭头  
        				typeAhead : false,
        				queryDelay : 700,
        				queryMode : 'remote',
        				store : new Ext.data.Store({
                        	proxy : {
    							type : 'ajax', 
    							url : ctx + '/getDealAbandonNo',
    							params : {},
    							reader : {
    								type : 'json', 
    								totalProperty : '', 
    								root : ''
    							} 
                        	}, 
    						fields : ['value','value'],
    						autoLoad : true
                        }),
        				multiSelect : true,
        				listeners : {
        					beforequery : function(e) {
            					var combo = e.combo;
            					if(!e.forceAll){   
            						var value = e.query;  
            						var arr = value.split(",");
            						var val = arr[arr.length-1];
            						combo.store.filterBy(function(record,id){   
            							var text = record.get(combo.displayField); 
            							return (text.indexOf(val)!=-1);   
            						});
            						combo.expand();   
            						return false;   
            					}
        					}
        				}
                    }, {
                    	xtype : 'combobox', 
                    	x : 20,
                        y : 65,
                        labelWidth : 90,
                        width : 330,
        				triggerAction : 'query',
        				editable : true,
        				queryParam : 'code',//向后台传递输入框中的值
        				minChars : 1,
        				fieldLabel : Share.T('客户名称'),
        				emptyText : Share.T('请选择查询条件...'),
        	 		 	id : 'abandon-search-cust',
        				valueField : 'value',
        				displayField : 'text',
        				hideTrigger : true, //隐藏下拉箭头  
        				typeAhead : false,
        				queryDelay : 700,
        				queryMode : 'remote',
        				store : new Ext.data.Store({
                        	proxy : {
    							type : 'ajax', 
    							url : ctx + '/getDealAbandonCust',
    							params : {},
    							reader : {
    								type : 'json', 
    								totalProperty : '', 
    								root : ''
    							} 
                        	}, 
    						fields : ['value','text'],
    						autoLoad : true
                        }),
        				listeners : {
        					beforequery : function(e) {
            					var combo = e.combo;   
            					if(!e.forceAll){   
            						var value = e.query;   
            						combo.store.filterBy(function(record,id){   
            							var text = record.get(combo.displayField); 
            							return (text.indexOf(value)!=-1);   
            						});
            						combo.expand();   
            						return false;   
            					}
        					}
        				}
                    }, {
                        xtype : 'datefield',
                        x : 20,
                        y : 100,
                        labelWidth : 90,
                        width : 180,
                        fieldLabel : Share.T('原开票日期'),
                        id : 'abandon-search-sday',
                        editable : false,
                        format : 'Y-m-d',
                        msgTarget : 'side'
                    }, {
                        xtype : 'datefield',
                        x : 205,
                        y : 100,
                        labelWidth : 15,
                        width : 145,
                        id : 'abandon-search-eday',
                        fieldLabel : '~',
                        labelSeparator : ' ',
                        editable : false,
                        format : 'Y-m-d',
                        msgTarget : 'side'
                    } ]
                }, {
                    xtype : 'panel',
                    layout : {
                        type : 'absolute'
                    },
                    title : Share.T('发票号'),
                    id : 'abandon-inv-tab',
                    items: [ {
//						  xtype : 'textfield',
//						  id : 'abandon-inv-code',
//						  emptyText : Share.T('请输入查询条件...'),
//						  x : 20,
//						  y : 30,
//						  width : 200,
//						  labelWidth : 80,
//						  fieldLabel : Share.T('原发票代码')
                    	 xtype: 'combobox',
                                    x: 20,
                                    y: 30,
                                    labelWidth: 80,
                                    width: 200,
                                    id:'abandon-inv-code',
                                    tabIndex: 6,
                                    fieldLabel: Share.T('原发票代码'),
                                    editable : true,
                    				minChars : 1,
                                    msgTarget    : 'side',
                                    triggerAction : 'query',
                                    emptyText : Share.T('请输入查询条件...'),
                                    valueField : 'value',
                    				displayField : 'value',
                    				hideTrigger : true, //隐藏下拉箭头  
                    				typeAhead : false,
                    				queryDelay : 700,
                    				queryMode : 'remote',
                    				store : new Ext.data.JsonStore({
         								proxy: {
         									type: 'ajax', 
         									url : ctx + '/getInvoiceCodetoAbandon',
         									params:{},
         									reader: { 
         										type: 'json', 
         										totalProperty: '', 
         										root: '' 
         									} 
         								}, 
         								fields:['value'], 
         								autoLoad:true 
                    				}),
                    				listeners : {
                    					beforequery : function(e) {
        	            					var combo = e.combo;
        	            					if(!e.forceAll){   
        	            						var value = e.query;  
        	            						var arr = value.split(",");
        	            						var val = arr[arr.length-1];
        	            						combo.store.filterBy(function(record,id){   
        	            							var text = record.get(combo.displayField); 
        	            							return (text.indexOf(val)!=-1);   
        	            						});
        	            						combo.expand();   
        	            						return false;   
        	            					}
                    					}
                    				}
                    },{
//						  xtype : 'textfield',
//						  id : 'abandon-inv-sno',
//						  x : 20,
//						  y : 65,
//						  width : 200,
//						  labelWidth : 80,
//						  emptyText : Share.T('请输入查询条件...'),
//						  fieldLabel : Share.T('原发票开始号')
                    	  xtype: 'combobox',
                                    x: 20,
                                    y: 65,
                                    labelWidth: 80,
                                    width: 200,
                                    id:'abandon-inv-sno',
                                    tabIndex: 6,
                                    fieldLabel: Share.T('原发票开始号'),
                                    editable : true,
                    				minChars : 1,
                                    msgTarget    : 'side',
                                    triggerAction : 'query',
                                    emptyText : Share.T('请输入查询条件...'),
                                    valueField : 'value',
                    				displayField : 'value',
                    				hideTrigger : true, //隐藏下拉箭头  
                    				typeAhead : false,
                    				queryDelay : 700,
                    				queryMode : 'remote',
                    				store : new Ext.data.JsonStore({
         								proxy: {
         									type: 'ajax', 
         									url : ctx + '/getInvoiceNumBegin',
         									params:{},
         									reader: { 
         										type: 'json', 
         										totalProperty: '', 
         										root: '' 
         									} 
         								}, 
         								fields:['value'], 
         								autoLoad:true 
                    				}),
                    				listeners : {
                    					beforequery : function(e) {
        	            					var combo = e.combo;
        	            					if(!e.forceAll){   
        	            						var value = e.query;  
        	            						var arr = value.split(",");
        	            						var val = arr[arr.length-1];
        	            						combo.store.filterBy(function(record,id){   
        	            							var text = record.get(combo.displayField); 
        	            							return (text.indexOf(val)!=-1);   
        	            						});
        	            						combo.expand();   
        	            						return false;   
        	            					}
                    					}
                    				}
                    },{
//						  xtype : 'textfield',
//						  id : 'abandon-inv-eno',
//						  x : 250,
//						  y : 65,
//						  width : 200,
//						  labelWidth : 80,
//						  emptyText : Share.T('请输入查询条件...'),
//						  fieldLabel : Share.T('原发票结束号')
                    	 
                                    xtype: 'combobox',
                                    x: 250,
                                    y: 65,
                                    labelWidth: 80,
                                    width: 200,
                                    fieldLabel: '~',
                                    labelSeparator: ' ',
                                    id:'abandon-inv-eno',
                                    tabIndex: 6,
                                     fieldLabel : Share.T('原发票结束号'),
                                    msgTarget    : 'side',                 
                                    editable : true,
                                    minChars : 1,
                                    msgTarget    : 'side',
                                    triggerAction : 'query',
                                    emptyText : Share.T('请输入查询条件...'),
                                    valueField : 'value',
                                    displayField : 'value',
                                    hideTrigger : true, //隐藏下拉箭头  
                                    typeAhead : false,
                                    queryDelay : 700,
                                    queryMode : 'remote',
                                    store : new Ext.data.JsonStore({
         								proxy: {
         									type: 'ajax', 
         									url : ctx + '/getInvoiceNumEnd',
         									params:{},
         									reader: { 
         										type: 'json', 
         										totalProperty: '', 
         										root: '' 
         									} 
         								}, 
         								fields:['value'], 
         								autoLoad:true 
                    				}),
//                                    multiSelect:true,
                                    listeners : {
                                    	beforequery : function(e) {
            	            				var combo = e.combo;
            	            				if(!e.forceAll){   
            	            					var value = e.query;  
            	            					var arr = value.split(",");
            	            					var val = arr[arr.length-1];
            	            					combo.store.filterBy(function(record,id){   
            	            						var text = record.get(combo.displayField); 
            	            						return (text.indexOf(val)!=-1);   
            	            					});
            	            					combo.expand();   
            	            					return false;   
            	            				}
                                    	}
                        			}                    
                                
                            
                        
                    }, {
                        xtype : 'datefield',
                        x : 20,
                        y : 100,
                        width : 200,
                        fieldLabel : Share.T('退回日期'),
                        labelWidth : 80,
                        editable : false,
                        id : 'abandon-back-sday',
                        format : 'Y-m-d'
                    }, {
                        xtype : 'datefield',
                        x : 300,
                        y : 100,
                        width : 150,
                        fieldLabel : '~',
                        labelSeparator : ' ',
                        labelWidth : 30,
                        editable : false,
                        id : 'abandon-back-eday',
                        format : 'Y-m-d'
                    } ]
                } ]
        	} ],
            dockedItems : [ {
                xtype : 'toolbar',
                dock : 'top',
                items : [ {
                    xtype : 'button',
                    width : 60,
                    iconCls : 'tj-tree-file',
                    id : 'abandon-search-button',
                    text : Share.T('查询')
                }, {
                    xtype : 'tbfill'
                }, {
				    xtype : 'combobox',	     
				    id : 'abandon_search_invalid',
				    editable : false,
				    width : 130,
				    value:"0",
				    store : new Ext.data.Store({
                    	proxy : {
							type : 'ajax', 
							url : ctx + '/getAbandonType',
							params : {},
							reader : {
								type : 'json', 
								totalProperty : '', 
								root : ''
							} 
                    	}, 
						fields : ['text','value'],
						autoLoad : true
                    }),
				    displayField : 'text',
				    valueField : 'value'
                }, {
				    xtype : 'combobox',	     
				    id : 'abandon_search_state',
				    editable : false,
				    width : 130,
				    valueField : 'value',
				    displayField : 'text',
				    value : '0',
				    store: new Ext.data.JsonStore({
    					proxy: { 
        	                type: 'ajax', 
        	                url : ctx + '/getComboData',
        	                params:{},
        	                reader: { 
        	                    type: 'json', 
        	                    totalProperty: '', 
        	                    root: '' 
        	                } 
        	             }, 
        	            fields:['text','value'], 
        	            autoLoad:true 
			        }),
			        listeners : {
			        	beforerender:function(){
			        		this.store.removeAll();
			        		this.store.on('beforeload', function(store) {
			        			Ext.apply(store.proxy.extraParams , {
			        				type : 'dealabandonsearch'
			        			});
			        		});
			        		this.store.load();
			        	}
			        }
                } ]
            } ]
        });
        me.callParent(arguments);
    }
});